package com.css.common.core.pojo.vo;

import com.fasterxml.jackson.annotation.JsonProperty;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;

import java.io.Serializable;
import java.math.BigDecimal;
import java.util.List;

/*
 *扩展属性
 */
@Data
public class ExtraVO<T> implements Serializable {

    private static final long serialVersionUID = 1L;

    /**
     * 0101 商超
     * 0201	出租车
     * 0202	旅客运输
     * 0301	停车场
     * 0401	旅游景点
     */
    @ApiModelProperty("业务类型")
    @JsonProperty(value = "businessType")
    private String businessType;

    @ApiModelProperty("购买方统一社会信用代码/纳税人识别号/身份证件号码")
    @JsonProperty(value = "gmfnsrsbh")
    private String gmfnsrsbh;

    @ApiModelProperty("购买方纳税人名称")
    @JsonProperty(value = "gmfnsrmc")
    private String gmfnsrmc;

    @ApiModelProperty("购买方地址")
    @JsonProperty(value = "gmfdz")
    private String gmfdz;

    @ApiModelProperty("购买方电话")
    @JsonProperty(value = "gmfdh")
    private String gmfdh;

    @ApiModelProperty("购买方开户行")
    @JsonProperty(value = "gmfkhh")
    private String gmfkhh;

    @ApiModelProperty("购买方账号")
    @JsonProperty(value = "gmfzh")
    private String gmfzh;

    @ApiModelProperty("购买方自然人标志")
    @JsonProperty(value = "gmfzrrbz")
    private String gmfzrrbz;

    @ApiModelProperty("开票结果通知地址")
    @JsonProperty(value = "callBackUrl")
    private String callBackUrl;

    @ApiModelProperty("商户订单号")
    @JsonProperty(value = "merchantOrderId")
    private String merchantOrderId;

    @ApiModelProperty("订单明细")
    @JsonProperty(value = "details")
    private List<T> details;

    @ApiModelProperty("价税合计")
    @JsonProperty(value = "jshj")
    private BigDecimal jshj;
}
